// var i;
// var s = cc._decorator;
// var c = s.ccclass;
// var l = s.property;
// var u = (s.menu, s.inspector, s.executeInEditMode);
// var p =
//     (s.requireComponent,
//     (function (e) {
//         function t() {
//             var t = (null !== e && e.apply(this, arguments)) || this;
//             t.label_on = null;
//             t.sprite_on = null;
//             t.node_sprite_on_bg = null;
//             return t;
//         }
//         __extends(t, e);
//         t.prototype.onLoad = function () {
//             this.label_on.node.active = !1;
//             this.sprite_on.node.active = !1;
//             if (this.node_sprite_on_bg) {
//                 this.node_sprite_on_bg.active = !1;
//             }
//         };
//         __decorate(
//             [
//                 l({
//                     type: cc.Label,
//                     tooltip: "提示文本"
//                 })
//             ],
//             t.prototype,
//             "label_on",
//             void 0
//         );
//         __decorate(
//             [
//                 l({
//                     type: cc.Sprite,
//                     tooltip: "提示图片"
//                 })
//             ],
//             t.prototype,
//             "sprite_on",
//             void 0
//         );
//         __decorate(
//             [
//                 l({
//                     type: cc.Node,
//                     tooltip: "提示图片"
//                 })
//             ],
//             t.prototype,
//             "node_sprite_on_bg",
//             void 0
//         );
//         return __decorate([c, u()], t);
//     })(cc.Component));
// exports.default = p;


const { ccclass, property } = cc._decorator;

/**
 * @class TooltipComponent
 * @description 一个通用的提示组件，用于管理提示文本和图片的显示
 * @extends cc.Component
 */
@ccclass
class TooltipComponent extends cc.Component {
    /** @type {cc.Label} 提示文本的标签组件 */
    @property({
        type: cc.Label,
        tooltip: "提示文本"
    })
    label_on = null;

    /** @type {cc.Sprite} 提示图片的精灵组件 */
    @property({
        type: cc.Sprite,
        tooltip: "提示图片"
    })
    sprite_on = null;

    /** @type {cc.Node} 提示图片背景节点 */
    @property({
        type: cc.Node,
        tooltip: "提示图片背景"
    })
    node_sprite_on_bg = null;

    /**
     * @function onLoad
     * @description 组件加载时的初始化逻辑
     */
    onLoad() {
        // 隐藏提示文本
        this.label_on.node.active = false;

        // 隐藏提示图片
        this.sprite_on.node.active = false;

        // 如果有背景节点，隐藏背景
        if (this.node_sprite_on_bg) {
            this.node_sprite_on_bg.active = false;
        }
    }
}

exports.default = TooltipComponent;
